#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QAction>
#include <QMenu>
#include <QMenuBar>
#include <QGraphicsScene>
#include <QGraphicsRectItem>
#include <QGraphicsEllipseItem>
#include <QGraphicsPolygonItem>
#include <QGraphicsSimpleTextItem>
#include <QGraphicsPixmapItem>
#include <QBrush>
#include <QPen>
#include <QGraphicsView>
#include <QtDebug>
#include <QVector>
#include <QPoint>
#include <QFont>
#include <QPixmap>
#include <QTime>
#include "flashitem.h"
#include <QCursor>








class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();


public:
    QGraphicsScene* scene;      //场景
     QGraphicsView* view;           //视图

    QAction* newAct;                    //新建
    QAction* clearAct;                  //清除
    QAction* exitAct;                     //退出

    QAction* addRectAct;            //添加矩形
    QAction* addEllipseAct;        //添加椭圆
    QAction* addPolgonAct;        //添加多边形
    QAction* addTextAct;            //添加文本
    QAction* addImxAct;             //添加图片
    QAction* addSelfAct;             //加入自定义图元


public:
    void createAction();        //创建所有动作

    void createMenu();          //创建菜单

    void initScene();               //初始化场景

 //槽函数：
public slots:
    void AddRectItemSlot();         //加入矩形

    void AddEllipseItemSlot();     //加入椭圆

    void AddPolgonItemSlot();     //加入多边形

    void AddTextItemSlot();         //加入文本

    void AddIMxItemSlot();           //加入图片

    void AddSelftemSlot();           //加入自定义图元

};
#endif // MAINWINDOW_H
